A fierce shootout among apparent two rival drug gangs in western Mexico has left 28 people dead on a highway.
